package com.lin.config;

import com.lin.thirdPartyBean.ThirdPartyBean;
import org.springframework.context.annotation.*;

@Configuration // 表明这是一个配置类 + @Component
/*也可以使用value属性, 若该注解只有basePackages/value属性, 可以省略属性名, 若有多个包, 用{}形式逗号分隔即可
 * 替代: <context:component-scan base-package="com.lin" /> */
@ComponentScan(basePackages = {"com.lin.dao", "com.lin.service"})
@ComponentScans({ // 可以使用多个ComponentScan注解, 扫描多个包
        @ComponentScan(basePackages = {"com.lin.dao"}),
        @ComponentScan(basePackages = {"com.lin.service"}),
})
/*若该注解只有basePackages/value属性, 可以省略属性名, 若有多个包, 用{}形式逗号分隔即可
 * 替代: <context:property-placeholder location="classpath:db.properties" />
 */
@PropertySource(value = {"classpath:db.properties", "classpath:db1.properties"})
/*若该注解只有basePackages/value属性, 可以省略属性名, 若有多个包, 用{}形式逗号分隔即可
 * 替代: <import resource="xxx.xml" />
 */
@Import(value = {ThirdPartyBean.class})
public class SpringConfig {
}
